package cn.qzzg.service;

import cn.qzzg.dto.PagingQueryDTO;
import cn.qzzg.dto.TransferBoxDTO;
import cn.qzzg.pojo.TransferBox;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
* @author 九九
* @description 针对表【transfer_box(转运箱表)】的数据库操作Service
* @createDate 2023-03-25 21:51:39
*/
public interface TransferBoxService extends IService<TransferBox> {
    /**
     * 查询所有数据
     *
     * @return 数据对象集合
     */
    List<TransferBox> findAll();


    /**
     * 通过ID查询一条数据
     *
     * @param objId 需要查询的对象ID
     * @return 数据对象
     */
    TransferBox findById(String objId);

    /**
     * 添加一条数据
     *
     * @param obj 需要添加的对象
     * @return 添加的数据对象ID
     */
    String saveOne(TransferBox obj);

    /**
     * 通过ID删除一条数据
     *
     * @param objId 需要删除的对象ID
     * @return 删除是否成功
     */
    boolean removeOne(String objId);
    /**
     * 多条件分页查询
     *
     * @param queryDTO 查询条件与分页属性
     * @return 分页查询数据结果
     */
    Page<TransferBox> findPage(PagingQueryDTO<TransferBoxDTO> queryDTO);
}
